package com.fallsvc.re.javase.string;

/**
 * @auther falls_vc
 * description:
 * @date 2025/10/13  10:35
 */
public class ConsPool {
    public static void main(String[] args) {

        String s1 = "liu1";
        String s2 = "liu1";
        //true 这两个变量引用的是常量池中的“liu1",因此为true
        System.out.println(s1==s2);

        String s3 = "liu"+"1";
        //在编译器做了优化直接将两个字符串转换为一个字符串，避免了运行时的性能消耗
        System.out.println(s1==s3);

        String s4 =  "liu"+1;
        //这里的1也可以理解为字面量，是不需要引用地址得到的，在编译的时候就可以被编译器优化得到
        System.out.println(s1==s4);

    }
}
